Ana içeriğe geç

Synergy Sistemi Mesai Veri Tabanı Sorgusu

Bu dokümantasyon, Synergy sisteminde tutulan mesai bilgilerini veri tabanından almak için kullanılacak SQL sorgusunun detaylarını açıklamaktadır.

Mesai Sorgusu

Web ara yüzünde İnsan Kaynakları altında yer alan mesai bilgilerini almak için aşağıdaki SQL sorgusunu kullanabiliriz.

Sorgu Detayı

SELECT
O.CODE,
O.FACTOR,
OML.NAME
FROM OVERTIMES AS O
INNER JOIN OVERTIMESML AS OML ON OML.OVERTIMEID = O.ID AND OML.CULTURE = 'tr-TR'
WHERE O.DELETEDAT IS NULL

Bu sorgu, OVERTIMES tablosundaki kayıtları OVERTIMESML tablosu ile birleştirir ve Türkçe dilindeki mesai isimlerini getirir.

INNER JOIN Açıklaması

INNER JOIN kullanımı, her bir mesai kaydını onun çok dilli (Multi-Language) tablosu olan OVERTIMESML ile ilişkilendirir. Bu ilişkilendirme OVERTIMEID ve ID alanları üzerinden yapılır. Ayrıca, OML.CULTURE = 'tr-TR' koşulu ile sadece Türkçe olan mesai adlarını getiririz.

WHERE Koşulu Açıklaması

WHERE O.DELETEDAT IS NULL koşulu, silinmiş olan mesai kayıtlarını sorgu sonucundan çıkarır. Bu koşul, veritabanından sadece geçerli (silinmemiş) mesai bilgilerini almak için kullanılır.

Bu sorgu, Synergy sisteminde İnsan Kaynakları modülü altında çalışırken mesai bilgilerine ulaşmak için kullanılabilir ve kolayca entegre edilebilir.